package com.ffcc.fitness.common.service;

/**
 * QR码生成服务接口
 */
public interface QRCodeService {
    
    /**
     * 为商家生成QR码
     * @param merchantId 商家ID
     * @param merchantName 商家名称
     * @return QR码文件的相对路径
     */
    String generateMerchantQRCode(Long merchantId, String merchantName);
    
    /**
     * 为订单生成包含详细信息的动态QR码
     * @param merchantId 商家ID
     * @param merchantName 商家名称
     * @param equipmentName 器械名称
     * @param quantity 购买数量
     * @param totalAmount 总金额
     * @return QR码文件的相对路径
     */
    String generateOrderQRCode(Long merchantId, String merchantName, String equipmentName, 
                              Integer quantity, String totalAmount);
    
    /**
     * 生成QR码到指定目录
     * @param content QR码内容
     * @param fileName 文件名（不包含扩展名）
     * @param directory 保存目录
     * @return QR码文件的相对路径
     */
    String generateQRCode(String content, String fileName, String directory);
}
